
# 思路，遍历 左端点，维护右端点，把右端点赋值为1，其他赋值为0，统计 当左端点满足时，当前右端点（i+k-1）到n的前缀和==统计的是，右边有多少个1
k=int(input())
a,l,r=map(str,input().split())
a=list(a)
b=[]
n=len(a)
# 预处理
for i in range(len(a)):
    # 区间右端点 赋值为1
      if a[i]==r:
            b.append(1)
      else:
            b.append(0)
# 计算前缀和
s=[0]*n
s[0]=b[0]
for i in range(1,n):
      s[i]=s[i-1]+b[i]
def get_sum(s,l,r):
      if l==0:
            return s[r]
      else:
            # print(s[l],s[r]-s[l-1])
            return s[r]-s[l-1]
ans=0
# 从前往后遍历 遇到l就看后面的数有多少满足条件
for i in range(n):
    # 左端点 符合 且 区间长度 小于 字符串长度
      if a[i]==l and i+k-1<=n-1:
          # 统计，在这个区间里面， 1的 个数为 多少== 前缀和
            ans+=get_sum(s,i+k-1,n-1)
print(ans)
